
反斜杠-正则表达式-Javascript
我想构建一个JS函数,将一个参数列表隐藏到有效路径中(因为我不确定路径的一部分是否带有斜杠)这是功能:concatPath = function() { var path = ""; for(var i = 0; i < arguments.length; i++) { path += arguments[i].replace("(\\|/)$|^(\\|/)", "") + "/"; } return path;}使用的RegEx匹配了http://regexpa...
2024-01-10
javascript正则表达式-寻找替代方案吗?
这是一个在大多数正则表达式实现中都能正常工作的正则表达式:(?<!filename)\.js$这与.js匹配以.js结尾的字符串,但filename.js除外Javascript没有后面的正则表达式。有谁能放在一起实现相同结果并可以在javascript中工作的替代正则表达式?这里有一些想法,但需要帮助功能。回答:^(?!filename).+\.js 为我工...
2024-01-10
JavaScript正则表达式和子匹配项
g设置修饰符后,为什么Java子匹配项停止工作?var text = 'test test test test';var result = text.match(/t(e)(s)t/);// Result: ["test", "e", "s"]上面的方法很好,result[1]is "e"和result[2]is "s"。var result = text.match(/t(e)(s)t/g);// Result: ["test", "test", "test", "test"]上面的内容忽略了我的捕获组。...
2024-01-10
正则表达式使用JavaScript返回数字
如果我有类似“ something12”或“ something102”的字符串,我将如何在javascript中使用正则表达式来仅返回数字部分?回答:常用表达:var numberPattern = /\d+/g;'something102asdfkj1948948'.match( numberPattern )这将返回一个内部带有两个元素“ 102”和“ 1948948”的对象。随心所欲地操作。如果不匹配,则返回null。串...
2024-01-10
JavaScript + Unicode正则表达式
如何在JavaScript中使用支持Unicode的正则表达式?例如,应该有类似的东西\w可以匹配Letters或Marks类别中的任何代码点(而不仅仅是ASCII的),并且希望具有[[P *]]这样的过滤器来标点,等等。回答:ES 6的情况即将发布的ECMAScript语言规范,版本6,包含可识别Unicode的正则表达式。必须使用u正则表达式上的...
2024-01-10
在JavaScript正则表达式中命名捕获组?
据我所知,JavaScript中没有所谓的捕获组。获得类似功能的替代方法是什么?回答:ECMAScript 2018将命名捕获组引入了JavaScript正则表达式中。例: const auth = 'Bearer AUTHORIZATION_TOKEN' const { groups: { token } } = /Bearer (?<token>[^ $]*)/.exec(auth) console.log(token) // "Prints AUTHORIZATION_TOKEN"如果您需要支持...
2024-01-10
用Javascript中的大写字母替换正则表达式捕获组
我想知道如何用JavaScript中的大写字母替换捕获组。这是到目前为止我没有尝试过的工作的简化版本:> a="foobar"'foobar'> a.replace( /(f)/, "$1".toUpperCase() )'foobar'> a.replace( /(f)/, String.prototype.toUpperCase.apply("$1") )'foobar'您能解释一下这段代码有什么问题吗?回答:您可以将函数传递给replace。var r = a.replace(/(f...
2024-01-10
如何在多行中使用JavaScript正则表达式?
var ss= “aaaa\nbbb\ncccddd”; var arr= ss.match( /<pre.*?<\/pre>/gm ); alert(arr); // null我希望可以拾取PRE块,即使它跨越换行符也是如此。我以为’m’标志可以做到。才不是。所以解决方案是:var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );alert(arr); // <pre...
2024-01-10
JavaScript如何在正则表达式中使用变量?
我想String.replaceAll()在JavaScript中创建一个方法,并且我认为使用正则表达式是最简洁的方法。但是,我不知道如何将变量传递给正则表达式。我能做到这一点已经将取代所有的实例"B"有"A"。"ABABAB".replace(/B/g, "A");但是我想做这样的事情:String.prototype.replaceAll = function(replaceThis, withThis) { this.replace(/repla...
2024-01-10
验证使用JavaScript和正则表达式不起作用
。这是我的代码。我试图验证电子邮件,但点击验证按钮时没有任何事情发生。请回复。 它没有显示消息,我不知道它为什么不显示。 这不是一个复杂的代码:验证使用JavaScript和正则表达式不起作用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script> function validateEmail(ema...
2024-01-10
重音字符的具体Javascript正则表达式(变音符号)
我已经研究了StackOverflow替换字符。eh,JavaScript如何不遵循有关RegExp的Unicode标准等),还没有真正找到问题的具体答案:How can JavaScript match for accented characters (those with diacriticalmarks)?我正在强制UI中的字段匹配以下格式:(last_name, first_name 最后一个[逗号空间]首先),并且我想提供对变音符号的支持,...
2024-01-10
URL验证的正则表达式(在JavaScript中)
有人有用于验证网址的正则表达式(不是在文本段落中找到它们)吗?最好使用JavaScript代码段。回答:实际的URL语法非常复杂,并且很难在正则表达式中表示。那里大多数看起来简单的正则表达式都会给出许多错误的否定和错误的肯定,但即使最终的结果并不好。加上这些天,您通常都希望允许使用...
2024-01-10
JavaScript正则表达式匹配非ASCII字符?
在正则表达式中匹配非ASCII字符的最简单方法是什么?我想在输入字符串中单独匹配所有单词,但是语言可能不是英语,因此我需要匹配ü,ö,ß和ñ。另外,这是在Javascript/ jQuery中,因此任何解决方案都需要适用于此。回答:应该这样做:[^\x00-\x7F]+它匹配ASCII字符集(0-127,即0x0至0x7F)中不包含的...
2024-01-10
正则表达式模式[#[#hello]#]在javascript中匹配
var str1 = "hello <span contenteditable="false" class="underlineText hashtags hello">hello<span style="display:none;"> [#[#hello]#] [#[#hi]#] [#[#welcome]#]</span></span>" var arr = textToPost.match(/#^[a-zA-Z0-9]/g) 我想提取与此模式[#[#*]#]匹配的字符串。正则表达式模式[#[#hello...
2024-01-10
返回正则表达式match()在Javascript中的位置?
有没有办法在Java中的regex match()结果的字符串中检索(开始)字符位置?回答:这是我想出的:// Finds starting and ending positions of quoted text// in double or single quotes with escape char support like \" \'var str = "this is a \"quoted\" string as you can 'read'";var patt = /'((?:\\.|[^'])*...
2024-01-10
JavaScript如何用正则表达式匹配重叠的字符串?
假设我有琴弦"12345"如果我.match(/\d{3}/g)只有一场比赛,"123"。我为什么不明白[ "123", "234", "345" ]?回答:您不能仅使用正则表达式来做到这一点,但是可以非常接近:var pat = /(?=(\d{3}))\d/g;var results = [];var match;while ( (match = pat.exec( '1234567' ) ) != null ) { results.push( match[1] );}console.log(resu...
2024-01-10
JavaScript日期正则表达式DD / MM / YYYY
我知道那里有很多正则表达式线程,因为我需要一种无法在任何地方找到的特定模式此正则表达式以YYYY-MM-DD格式验证/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/我需要将模式设置为DD / MM / YYYY(第一天,因为它是西班牙语,因此只能使用“ /”,“-”)我搜索了几个正则表达式库,我认为这个应...
2024-01-10
如何在javascript ES6中正确导出和导入类
有人可以为我提供关于类对象的一些指导,以及如何在我的项目中的另一个对象中引用它吗?这是我的RequestAPI对象-request-api.js(注意:我知道它还没有进行很多操作,但是我想走路之前要走路)export class RequestApi { constructor() { this.apiBase = '../api'; } fetch(url, options) { var options = options ...
2024-01-10
JavaScript“正确的” JSON日期格式
我已经看到了许多不同的JSON日期格式标准:"\"\\/Date(1335205592410)\\/\"" .NET JavaScriptSerializer"\"\\/Date(1335205592410-0500)\\/\"" .NET DataContractJsonSerializer"2019-04-23T18:25:43.511Z" JavaScript built-in JSON object"2019-04-21T18:25:43-05:00"...
2024-01-10
在JavaScript中使用动态(可变)字符串作为正则表达式模式
我想使用正则表达式向值 ,该模式在PHP上可以正常使用,但是在将其实现为JavaScript时遇到了麻烦。模式是(value是变量):/(?!(?:[^<]+>|[^>]+<\/a>))\b(value)\b/is我逃脱了反斜杠:var str = $("#div").html();var regex = "/(?!(?:[^<]+>|[^>]+<\\/a>))\\b(" + value + ")\\b/is";$("#div").html(str.replace(regex, "<a href='#" +...
2024-01-10
使用Javascript / jQuery从外部样式表获取CSS值
如果样式所引用的元素尚未生成,是否可以从页面的外部CSS获取值?(该元素将动态生成)。我见过的jQuery方法是$('element').css('property');,但这依赖于element页面上。有没有办法找出CSS中属性设置为什么,而不是元素的计算样式?我是否需要做一些丑陋的事情,例如在页面上添加元素的隐藏副本,以便...
2024-01-10
htaccess正则表达式301重定向
我很难得到永久重定向工作。我希望使用正则表达式来实现这一点。htaccess正则表达式301重定向旧的URL:https://example.com/olddir/other_name_here/123456/garbage.jpg新的URL:https://example.com/newdir/other-name-here-123456/注意从下划线的变化,以破折号和我的数字串后扔额外位了一个事实。我试过这个,但它不工作(页面...
2024-01-10
Java switch语句:需要常量表达式,但它是常量
因此,我正在研究具有一些静态常量的此类:public abstract class Foo { ... public static final int BAR; public static final int BAZ; public static final int BAM; ...}然后,我想一种基于常量获取相关字符串的方法:public static String lookup(int constant) { switch (constant) { ca...
2024-01-10
在Java中的正则表达式匹配之后删除String的一部分
我想删除符合我的正则表达式的字符串的一部分。我正在尝试制作一个电视节目组织计划,我想以SXXEXX的形式在季节和剧集标记后的名称中剪掉任何内容,其中X是一个数字。我相当容易地掌握了正则表达式模型,以创建应正确匹配的“ [Ss] \ d \ d [Ee] \ d \ d”。我想使用Matcher方法end()来获取匹配字符...
2024-01-10
Java:基于正则表达式搜索HashMap键吗?
我正在使用HashMap构建同义词库来存储同义词。我正在尝试根据正则表达式搜索单词:该方法将必须将字符串作为参数并返回结果数组。这是我的第一个方法:public ArrayList<String> searchDefinition(String regex) { ArrayList<String> results = new ArrayList<String>(); Pattern p = Pattern.compile(regex); Set<String> keys = thesaur...
2024-01-10
